define(['zepto'],function(){
	//tel
	var elTel='#tel';
	var valiTelFlag=false;
	var tel="";
	document.getElementById(elTel.replace('#','')).addEventListener('input',function(){
		tel=$(elTel).val().toString().trim('');
		if(tel!=""){			
			var reg=/\D/;
			if(tel.match(reg)){	
				$('.telephone').addClass('error');				
				info("<i>手机号不正确</i>");			
			}
			else{
				$('.telephone').removeClass('error');
				$('.info')[0].innerHTML="";				
				if(tel.length==11){
					valiTelFlag=true;
				}
				else{
					valiTelFlag=false;
				}
			}			
		}
		validateInfo();
		$(elTel).val(tel.replace(/\s+/g,''));
	})
	$(elTel).on('blur',function(event){
		if(tel.length!=11&&tel.length!=0){		
			info("<i>手机号不正确</i>");
			$('.telephone').addClass('error');	
		}
	});
	//code
 	var date1,timeID;
 	var second=60000;
 	var secondShow=60;
 	var onFlag=false;
 	$('.send').on('click',function(){
 		var self=this;
 		if(valiTelFlag){
	 		var date2=new Date();
		 	onFlag&&(second=date2.getTime()-date1.getTime());
	 		if(second>=60000){
	 			//ajax
	 			$.ajax({
		            type: 'POST',
		            url: '/mobile/regist-send-code/',
		            data: {cellphone:tel,job:'regist'},
		            dataType: 'json',
		            timeout: 3000,
		            success: function(response){
		              	var status = parseInt(response.code);
			            if(status == 0){
			            	info("<i>验证码已发送</i>");
			            }
			            else{
			            	var failInfo=response.messages[0].message;
			                info("<i>"+failInfo+"</i>");
			            }
		            },
		            error: function(xhr, type){
		            	info("<i>发送失败请重试</i>");
		            }
	        	})
	 			//
	 			date1=new Date();
	 			$(self)[0].innerHTML="再次发送(<i>60</i>s)";
	 			$(self).addClass('sendAgin');
	 			timeID=setInterval(function(){
		 			$(self).find('i')[0].innerHTML=secondShow--;
		 			if(secondShow==0){
		 				$(self)[0].innerHTML="发送验证码";
		 				$(self).removeClass('sendAgin');
		 				secondShow=60;
		 				clearLoop1();
		 			}
		 		},1000)
		 		onFlag=true;
	 		} 
 		}
 		else{
 			info("<i>手机号不正确</i>");
 		}	
 	})
 	function clearLoop1(){
 		clearInterval(timeID);
 	} 
 	var elCode='#code';
 	var valiCodeFlag=false;
 	document.getElementById(elCode.replace('#','')).addEventListener('input',function(){
		if($(elCode).val().trim()!=""){
			valiCodeFlag=true;
		}
		else{
			valiCodeFlag=false;
			info("<i>请输入验证码</i>");
		}
		validateInfo();
	})
	//pwd
	var elPwd='#pwd';
	var valiPwdFlag=false;
	var defaultPwd="";
	var hideFlag=true;
	var reg1=/^[a-z]{8,}$|^[A-Z]{8,}$|^[0-9]{8,}$/;
	var reg2=/^[a-z]+[A-Z]+[a-zA-Z]*$|^[A-Z]+[a-z]+[a-zA-Z]*$|^[a-zA-Z]+\d+[a-zA-Z0-9]*$|^\d+[a-zA-Z]+[a-zA-Z0-9]*$/;
	var reg3=/\W|_/;
	var $intensionBar=$('.intensionBar');
	document.getElementById(elPwd.replace('#','')).addEventListener('input',function(){
		defaultPwd=$(elPwd).val().trim();
		if(defaultPwd!=""){
			$('.password').removeClass('error');		
			$('.info')[0].innerHTML="";
			if(hideFlag){
				$('.intension').removeClass('hide');
				hideFlag=false;
			}
			if(defaultPwd.length>=8){					
				if(defaultPwd.match(reg1)){
					$intensionBar.addClass('low');
					$intensionBar.removeClass('high');
					$intensionBar.removeClass('middle');
					$('.intension').find('em')[0].innerHTML="低";
				}
				if(defaultPwd.match(reg2)){
					$intensionBar.removeClass('low');
					$intensionBar.addClass('middle');
					$intensionBar.removeClass('high');
					$('.intension').find('em')[0].innerHTML="中";
				}
				if(defaultPwd.match(reg3)){
					$intensionBar.removeClass('low');
					$intensionBar.removeClass('middle');
					$intensionBar.addClass('high');
					$('.intension').find('em')[0].innerHTML="高";
				}
				if(defaultPwd.length<=16){
					valiPwdFlag=true;
					return;
				}
				else{
					info("<i>密码为8位-16位非空字符</i>");
					valiPwdFlag=false;
				}
			}
			else{
				$intensionBar.addClass('low');
				$intensionBar.removeClass('high');
				$intensionBar.removeClass('middle');
				$('.intension').find('em')[0].innerHTML="低";
				valiPwdFlag=false;
			}
		}
		else{
			$('.intension').addClass('hide');
			hideFlag=true;
		}
		validateInfo();
	})
	$(elPwd).on('blur',function(event){
		if(defaultPwd.length!=0&&defaultPwd.length<8||defaultPwd.length>16){	
			$('.password').addClass('error');			
			info("<i>密码为8位-16位非空字符</i>");
		}
	});
	function info(info){
		$('.info')[0].innerHTML=info;
	}
	//pwdMore
	var elPwdMore='#pwdMore';
	var valiPwdMoreFlag=false;
	var pwdMore="";
	document.getElementById(elPwdMore.replace('#','')).addEventListener('input',function(){
		if($(elPwdMore).val().trim()!=""){
			pwdMore=$(elPwdMore).val().toString().trim('');
			if(pwdMore==defaultPwd){
				valiPwdMoreFlag=true;
			}
			else{
				valiPwdMoreFlag=false;
			}			
		}
		validateInfo();
	});
	$(elPwdMore).on('blur',function(event){
		if($(elPwdMore).val().trim()!=""){
			pwdMore=$(elPwdMore).val().toString().trim('');
			if(pwdMore==defaultPwd){
				valiPwdMoreFlag=true;
				$('.password').removeClass('error');			
				$('.info')[0].innerHTML="";
				return;
			}
			else{
				$('.password').addClass('error');			
				info("<i>两次密码输入不一致</i>");
				valiPwdMoreFlag=false;
			}
		}
	});
 	function clearLoop(){
 		clearInterval(timeID);
 		window.location.href="./login.html";
 	} 
	//signUpComplete
	$('.signUpComplete').on('click',function(){	
		var self=this;
		if($(elTel).val().trim()!=""&&$(elCode).val().trim()!=""&&$(elPwd).val().trim()!=""&&$(elPwdMore).val().trim()!=""&&$('.agree').hasClass('agreeOn')){
			if(valiTelFlag){
				if(valiPwdFlag){
			 		if(valiPwdMoreFlag){
			 			//ajax
			 			$.ajax({
				            type: 'POST',
				            url: '/mobile/signup/',
				            data: {cellphone:tel,password1:defaultPwd,password2:pwdMore,code:$('#code').val().trim()},
				            dataType: 'json',
				            timeout: 3000,
				            success: function(response){
				              	var status = parseInt(response.code);
					            if(status == 0){
					            	defaultShow();
					                info("<i>注册成功,<em>3</em>s后跳转登录页面</i>");
					            	var secondShow=3;	
					            	timeID=setInterval(function(){
							 			$('.info i').find('em')[0].innerHTML=secondShow--;
							 			if(secondShow==0){
							 				clearLoop();
							 			}
					 			},1000)	   
					            }
					            else{
					                var failInfo=response.message[0].message;
					                info("<i>"+failInfo+"</i>");
					            }
				            },
				            error: function(xhr, type){
				            	info("<i>注册失败请重试</i>");
				            }
			        	})
			 			//
			 		}
			 		else{
			 			info("<i>两次密码输入不一致</i>");
			 		}
			 	}
		 		else{
		 			info("<i>密码为8-16位非空字符</i>");
		 		}
		 	}
	 		else{
	 			info("<i>手机号不正确</i>");
	 		}
	 	}
 	})
 	//agree
  	$('.agree').click(function(){
  		var self=this;
  		if($(self).hasClass('agreeOn')){
  			$(self).removeClass('agreeOn')
  		}
  		else{
  			$(self).addClass('agreeOn')
  		}
  		validateInfo();
  	})
 	//validate
 	function validateInfo(){
 		if(valiTelFlag&&valiCodeFlag&&valiPwdFlag&&valiPwdMoreFlag&&$('.agree').hasClass('agreeOn')){
 			$('.signUpComplete').removeClass('submitDefault');
 		}
 		else{
 			$('.signUpComplete').addClass('submitDefault');
 		}
 	}
 	//init
 	function defaultShow(){
 		valiTelFlag=false;
        valiPwdFlag=false;
        valiCodeFlag=false;
        valiPwdMoreFlag=false;
        $(elTel).val("");
        $(elCode).val("");
        $(elPwd).val("");
        $(elPwdMore).val("");
        $('.agree').removeClass('agreeOn');
        validateInfo();
	}	
})